Dynamic Optimal Timing